package com.wei.czz.framework.blog.service;

import com.wei.czz.framework.blog.entity.BlogAuditEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-11-29 20:24:48
 * className: BlogAuditService
 * version: 1.0
 * description:
 */
public interface BlogAuditService {

    /**
     * 保存或修改博客审核记录操作
     * @param blogAudit 博客审核记录对象
     */
    void saveOrEdit(BlogAuditEntity blogAudit);

    /**
     * 获取博客审核记录操作
     * @param id 主键
     * @return 博客审核记录对象
     */
    BlogAuditEntity get(Long id);

    /**
     * 获取博客审核记录列表操作
     * @param idList 主键列表
     * @return 博客审核记录列表
     */
    List<BlogAuditEntity> getList(List<Long> idList);

    /**
     * 获取博客审核记录列表操作
     * @param blogIdList 博客主键列表
     * @param typeList   审核类型列表
     * @return 博客审核记录列表
     */
    List<BlogAuditEntity> findList(List<Long> blogIdList, List<Integer> typeList);

    /**
     * 获取用户待审核的博客审核记录列表操作
     * @param auditUserIdList 审核用户主键列表
     * @return 博客审核记录列表
     */
    List<BlogAuditEntity> findUserWaitAuditList(List<Long> auditUserIdList);

    /**
     * 批量更新博客审核记录操作
     * @param blogAuditList 博客审核记录列表
     */
    void batchUpdate(List<BlogAuditEntity> blogAuditList);

    /**
     * 删除待审核的博客审核记录操作
     * @param blogIdList 博客主键列表
     */
    void deleteWaitAudit(List<Long> blogIdList);
}

